function ['fʌɳkʃn] danh từ chức năng procreative function chức năng sinh...
composition [,kɔmpə'ziʃn] danh từ sự hợp thành, sự cấu thành cấu tạo, thành...
Câu ví dụ
So what does this have to do with board composition? Vậy nó có liên quan gì đến function composition ở đây?
Notice the lambda and how it looks like the result function composition. Lưu ý kí hiệu lambda và cách mà nó đóng vai trò kết quả của hàm hợp.
Just, where . is function composition. quan nào?thành phần, chức năng của
Sure, can use lambdas for that, but many times, function composition is clearer and more concise. DĨ nhiên bạn có thể dùng lambda, nhưng nhiều khi, dùng hàm hợp thì rõ ràng hơn và gọn hơn.
Notice how for lists, mempty is just the id function and mappend is actually just function composition. Lưu ý rằng đối với danh sách, mempty đơn giản là hàm id còn mappend thực ra chính là phép hàm hợp.
If you look at how the instance is defined above, you'll see that it's just function composition. Nếu bạn nhìn vào cách mà thực thể này được định nghĩa ở trên, thì bạn sẽ thấy được nó chỉ là một hàm hợp.
That's why making long chains of function composition is discouraged, although I plead guilty of sometimes being too composition-happy. Đó là lý do tại sao hàm hợp quá dài không được khuyến khích, mặc dù đôi lúc tôi cảm thấy có lỗi khi quá lạm dụng hàm hợp.
If you want to apply multiple transformations to some data inside a functor, you can declare your own function at the top level, make a lambda function or ideally, use function composition: Nếu bạn muốn áp dụng nhiều phép biến đổi với dữ liệu nào đó trong một functor thì bạn có thể khai báo hàm riêng của mình ở cấp chương trình cao nhất, tạo một hàm lambda, hoặc lý tưởng nhất là, dùng hàm hợp:
Well, if we want to use them in function composition, we usually have to partially apply them just so much that each function takes just one parameter. sum (replicate 5 (max 6.7 8.9)) can be rewritten as (sum . replicate 5 . max 6.7) 8.9 or as sum . replicate 5 . max 6.7 $ 8.9. À, nếu ta muốn dùng chúng trong hàm hợp, thường ta phải áp dụng từng phần nhiều đến mức mỗi hàm chỉ được nhận một tham số. sum (replicate 5 (max 6.7 8.9)) có thể được viết lại thành (sum . replicate 5 . max 6.7) 8.9 hoặc sum . replicate 5 . max 6.7 $ 8.9.